package com.thingsgrid.device.service;

import com.thingsgrid.device.entity.Device;
import com.thingsgrid.device.entity.Product;
import com.thingsgrid.device.entity.ProductType;

import java.util.List;

/**
 * 功能说明：设备维护service
 *
 * @author 李龙飞
 * @since 2019/9/4 15:43
 */
public interface DeviceMaintenanceService{

	/**
	 *说明：获取设备列表
	 *@author lilongfei
	 *@since 2019/9/4 15:45
	 */
	Object getDeviceList(String productType, String productId, String deviceId, Integer currentPage, Integer pageSize);

	/**
	 *说明：操作设备
	 *@author lilongfei
	 *@since 2019/9/5 15:39
	 */
	Integer updateDevice(String deviceId, String control, String userId, String productId);

	/**
	 *说明：查询设备维护记录
	 *@author lilongfei
	 *@since 2019/9/5 20:35
	 */
	Object getDeviceRecordList(String productType, String productId, String deviceId,
                               Integer currentPage, Integer pageSize);

	/**
	 *说明：查询产品类型
	 *@author lilongfei
	 *@since 2019/9/6 15:03
	 */
	List<ProductType> getProductTypeList();

	/**
	 *说明：根据产品类型查询产品列表
	 *@author lilongfei
	 *@since 2019/9/6 16:13
	 */
	List<Product> getProductList(String productType);

	/**
	 *说明：根据产品id查询设备列表
	 *@author lilongfei
	 *@since 2019/9/6 16:36
	 */
	List<Device> getDeviceList(String productId);

}
